package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 draw_graph_info
 *
 * @author chenming
 * @date 2025-03-31
 */
@Data
@TableName("draw_graph_info")
public class DrawGraphInfo{

    /** 主键ID */
    @TableId(value = "id",type = IdType.AUTO)
    private String id;

    /** 父ID */
    @Excel(name = "父ID")
    private String parentId;

    /** 图框ID */
    @Excel(name = "图框ID")
    private String imgFrameId;

    /** 画面名称 */
    @Excel(name = "画面名称")
    private String graphName;

    /** 画面描述 */
    @Excel(name = "画面描述")
    private String graphDec;

    /** 画面文件地址 */
    @Excel(name = "画面文件地址")
    private String graphUrl;

    /** 画面版本 */
    @Excel(name = "画面版本")
    private String graphVersion;

    /** 工程画面svg内容 */
    @Excel(name = "工程画面svg内容")
    private String graphXml;

    /** 宽度 */
    @Excel(name = "宽度")
    private Long graphWidth;

    /** 高度 */
    @Excel(name = "高度")
    private Long graphHeight;

    /** 互时svg */
    @Excel(name = "互时svg")
    private String graphSvgXml;

    /** 画面样式JSON */
    @Excel(name = "画面样式JSON")
    private String styleJson;

    /** 离线仿真url */
    @Excel(name = "离线仿真url")
    private String graphDebugUrl;

    /** 下装地址url */
    @Excel(name = "下装地址url")
    private String graphOpenUrl;

    /** 画面类型 */
    @Excel(name = "画面类型")
    private String graphType;

    /** 接口刷新时间 */
    @Excel(name = "接口刷新时间")
    private Long refreshTime;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 版本 */
    @Excel(name = "版本")
    private String version;

    /** 删除标记：1已删除、0未删除 */
    @Excel(name = "删除标记：1已删除、0未删除")
    private Long isdel;

    /** 是否置顶：1置顶、0不置顶 */
    @Excel(name = "是否置顶：1置顶、0不置顶")
    private Integer isTop;

    /** 画面提示信息JSON */
    @Excel(name = "画面提示信息JSON")
    private String hint;

    /** 是否显示提示 */
    @Excel(name = "是否显示提示")
    private Integer isHint;

    /** 工程ID */
    @Excel(name = "工程ID")
    private String projectId;

    /** 宫格类型 */
    @Excel(name = "宫格类型")
    private String gridType;

    /** 下装状态 */
    @Excel(name = "下装状态")
    private Long bottomsState;

    /** 记录画布中节点的id,防止刷新界面后，id重复 */
    @Excel(name = "记录画布中节点的id,防止刷新界面后，id重复")
    private String cellIdCount;

    /** 下装发布状态 1未发布，2已发布，-1发布失败， -2网络不通 */
    @Excel(name = "下装发布状态 1未发布，2已发布，-1发布失败， -2网络不通")
    private Long publishStatus;

    /** 下装发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "下装发布时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date publishTime;

    /** 来源机器ip */
    @Excel(name = "来源机器ip")
    private String publishSourceIp;


}
